/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package entity;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;

/**
 *
 * @author edd
 */
@Entity (name = "BillOfMaterial")
public class BillOfMaterialEntity extends DataObjectEntity implements Serializable {
    
//    private HashMap rawMaterialBreakDown;
    
    @OneToMany(cascade={CascadeType.ALL}) 
    Collection<BomRawMaterialWeightEntity> rawMaterialBreakDowns = new ArrayList<BomRawMaterialWeightEntity>();
    
    public BillOfMaterialEntity() {
        super();
//        rawMaterialBreakDown = new HashMap();
    }
    
    public void setRawMaterialBreakDows(Collection<BomRawMaterialWeightEntity> rawMaterialBreakDowns){
        this.rawMaterialBreakDowns=rawMaterialBreakDowns;
    }
    
    public Collection<BomRawMaterialWeightEntity> getRawMaterialBreakDowns(){
        return rawMaterialBreakDowns;
    }
    
    
    
    
//    public void setRawMaterialBreakDown(HashMap materialBreakDown){
//        rawMaterialBreakDown = materialBreakDown;
//    }
//    
//    public HashMap getRawMaterialBreakDown(){
//        return rawMaterialBreakDown;
//    }
//    
    
    
//    private int oats;
//    private int wheatGerm;
//    private int cinnamon;
//    private int nutmeg;
//    private int cloves;
//    private int honey;
//    private int canolaOil;
//    private int vitMineralPowder;
//    private int carobChips;
//    private int proteinPowder;
//    private int cocoaPowder;
//    private int hazenuts;
//    private int cashewnuts;
//    private int walnuts;
//    private int almonds;
//    private int macadamias;
//    private int redcurrants;
//    private int raisins;
//    private int dates;
//    private int apricots;
//    private int kiwis;
//    private int apples;
//    private int peaches;
//     
//    @OneToOne(cascade={CascadeType.ALL}) 
//    private ProductEntity product;
//    
//    public BillOfMaterialEntity() {
//        super();
//    }
//
//    public int getOats() {
//        return oats;
//    }
//
//    public void setOats(int oats) {
//        this.oats = oats;
//    }
//
//    public int getWheatGerm() {
//        return wheatGerm;
//    }
//
//    public void setWheatGerm(int wheatGerm) {
//        this.wheatGerm = wheatGerm;
//    }
//
//    public int getCinnamon() {
//        return cinnamon;
//    }
//
//    public void setCinnamon(int cinnamon) {
//        this.cinnamon = cinnamon;
//    }
//
//    public int getNutmeg() {
//        return nutmeg;
//    }
//
//    public void setNutmeg(int nutmeg) {
//        this.nutmeg = nutmeg;
//    }
//
//    public int getCloves() {
//        return cloves;
//    }
//
//    public void setCloves(int cloves) {
//        this.cloves = cloves;
//    }
//
//    public int getHoney() {
//        return honey;
//    }
//
//    public void setHoney(int honey) {
//        this.honey = honey;
//    }
//
//    public int getCanolaOil() {
//        return canolaOil;
//    }
//
//    public void setCanolaOil(int canolaOil) {
//        this.canolaOil = canolaOil;
//    }
//
//    public int getVitMineralPowder() {
//        return vitMineralPowder;
//    }
//
//    public void setVitMineralPowder(int vitMineralPowder) {
//        this.vitMineralPowder = vitMineralPowder;
//    }
//
//    public int getCarobChips() {
//        return carobChips;
//    }
//
//    public void setCarobChips(int carobChips) {
//        this.carobChips = carobChips;
//    }
//
//    public int getProteinPowder() {
//        return proteinPowder;
//    }
//
//    public void setProteinPowder(int proteinPowder) {
//        this.proteinPowder = proteinPowder;
//    }
//
//    public int getCocoaPowder() {
//        return cocoaPowder;
//    }
//
//    public void setCocoaPowder(int cocoaPowder) {
//        this.cocoaPowder = cocoaPowder;
//    }
//
//    public int getHazenuts() {
//        return hazenuts;
//    }
//
//    public void setHazenuts(int hazenuts) {
//        this.hazenuts = hazenuts;
//    }
//
//    public int getCashewnuts() {
//        return cashewnuts;
//    }
//
//    public void setCashewnuts(int cashewnuts) {
//        this.cashewnuts = cashewnuts;
//    }
//
//    public int getWalnuts() {
//        return walnuts;
//    }
//
//    public void setWalnuts(int walnuts) {
//        this.walnuts = walnuts;
//    }
//
//    public int getAlmonds() {
//        return almonds;
//    }
//
//    public void setAlmonds(int almonds) {
//        this.almonds = almonds;
//    }
//
//    public int getMacadamias() {
//        return macadamias;
//    }
//
//    public void setMacadamias(int macadamias) {
//        this.macadamias = macadamias;
//    }
//
//    public int getRedcurrants() {
//        return redcurrants;
//    }
//
//    public void setRedcurrants(int redcurrants) {
//        this.redcurrants = redcurrants;
//    }
//
//    public int getRaisins() {
//        return raisins;
//    }
//
//    public void setRaisins(int raisins) {
//        this.raisins = raisins;
//    }
//
//    public int getDates() {
//        return dates;
//    }
//
//    public void setDates(int dates) {
//        this.dates = dates;
//    }
//
//    public int getApricots() {
//        return apricots;
//    }
//
//    public void setApricots(int apricots) {
//        this.apricots = apricots;
//    }
//
//    public int getKiwis() {
//        return kiwis;
//    }
//
//    public void setKiwis(int kiwis) {
//        this.kiwis = kiwis;
//    }
//
//    public int getApples() {
//        return apples;
//    }
//
//    public void setApples(int apples) {
//        this.apples = apples;
//    }
//
//    public int getPeaches() {
//        return peaches;
//    }
//
//    public void setPeaches(int peaches) {
//        this.peaches = peaches;
//    }
//
//    public ProductEntity getProduct() {
//        return product;
//    }
//
//    public void setProduct(ProductEntity product) {
//        this.product = product;
//    }

//    @Override
//    public String childToString() {
//        return "BillOfMaterialEntity{" + "oats=" + oats + ", wheatGerm=" + wheatGerm + ", cinnamon=" + cinnamon + ", nutmeg=" + nutmeg + ", cloves=" + cloves + ", honey=" + honey + ", canolaOil=" + canolaOil + ", vitMineralPowder=" + vitMineralPowder + ", carobChips=" + carobChips + ", proteinPowder=" + proteinPowder + ", cocoaPowder=" + cocoaPowder + ", hazenuts=" + hazenuts + ", cashewnuts=" + cashewnuts + ", walnuts=" + walnuts + ", almonds=" + almonds + ", macadamias=" + macadamias + ", redcurrants=" + redcurrants + ", raisins=" + raisins + ", dates=" + dates + ", apricots=" + apricots + ", kiwis=" + kiwis + ", apples=" + apples + ", peaches=" + peaches + ", product=" + product + '}';
//    }

    @Override
    public String childToString() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    

    
    
}
